import axios from 'axios'

export function request(config) {
        // 1.创建axios的实例
        const instance = axios.create({
            baseURL: 'http://123.207.32.32:8000',
            timeout: 5000
        })

        // axios的拦截器
        instance.interceptors.request.use(config => {
            console.log(config);
            return config
        },err => {
            console.log(err);
        })
        instance.interceptors.response.use()

        // 发送真正的网络请求 返回的instance就是Promise
        return instance(config)
}

// 方式三
// export function request(config) {
//     return new Promise((resolve, reject) => {
//     // 1.创建axios的实例
//     const instance = axios.create({
//         baseURL: 'http://123.207.32.32:8000',
//         timeout: 5000
//     })

//     // 发送真正的网络请求
//     instance(config)
//         .then(res => {
//             resolve(res)
//         })
//         .catch(err => {
//             reject(err)
//         })
//     })
// }

// 方式二
// export function request(config) {
//     // 1.创建axios的实例
//     const instance = axios.create({
//         baseURL: 'http://123.207.32.32:8000',
//         timeout: 5000
//     })

//     // 发送真正的网络请求
//     instance(config.baseConfig)
//         .then(res => {
//             // console.log(res);
//             config.success(res)
//         })
//         .catch(err => {
//             // console.log(err);
//             config.failue(err)
//         })
// }


// 方式一
// export function request(config, success, failue) {
//     // 1.创建axios的实例
//     const instance = axios.create({
//         baseURL: 'http://123.207.32.32:8000',
//         timeout: 5000
//     })

//     // 发送真正的网络请求
//     instance(config)
//         .then(res => {
//             // console.log(res);
//             success(res)
//         })
//         .catch(err => {
//             // console.log(err);
//             failue(err)
//         })
// }